package cn.woniu.ecommerceplatform.mapper;

import cn.woniu.ecommerceplatform.entity.Orders;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.Date;
import java.util.List;

public interface OrdersMapper extends BaseMapper<Orders> {

    /**
     * 查询订单列表
     * @param goodName
     * @param orderNum
     * @param orderState
     * @param account
     * @return
     */
    List<Orders> orderList(String goodName,String orderNum,Integer orderState,String account);

    /**
     * 查询订单列表,通过账号
     * @param account
     * @return
     */
    List<Orders> orderListByAccount(String account);

    /**
     * 新增订单
     * @param orders
     * @return
     */
    int orderAdd(Orders orders);

    /**
     * 单个删除订单
     * @param id
     * @return
     */
    int orderDelete(Integer id);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    int batchDelete(List<Integer> ids);

    /**
     * 更新订单
     * @param orders
     * @return
     */
    int orderUpdate(Orders orders);

    /**
     * 查询订单详情
     * @return
     */
    Orders orderDetails(Integer orderId);

    /**
     * 新增订单详情
     * @return
     */
    int orderDetailsAdd(Orders orders);

    /**
     * 通过订单编号修改订单状态
     * @param orders
     * @return
     */
    int orderUpdateOrderState(Orders orders);

    /**
     * 修改评论状态,通过订单编号
     * @param orders
     * @return
     */
    int orderUpdateComments(Orders orders);

    Integer queryIdByOrderNum(String orderNum);
}
